#pragma once
#include "Defines.h"
#include "Container.h"
#include "Command.h"

class Effect;

template<>
Container<Effect>::Container();
template<>
Effect & Container<Effect>::operator [] (const Value &Index) const;

class Effect
{
public:
	Effect();
	Effect(const Effect &Source);
	~Effect();
	Effect & operator = (const Effect &Source);
	char name[NAMELEN];
	Container<Value> Attributes;
protected:
	void Copy(const Effect &Source);
};